package com.gollum.system.service;

import com.gollum.common.domain.response.TableSupport;
import com.gollum.jpa.service.JpaServer;
import com.gollum.system.domain.model.SysRole;
import com.gollum.system.domain.model.SysUser;
import com.gollum.system.domain.request.SysRoleRequest;
import com.gollum.system.domain.request.SysUserRequest;
import com.gollum.system.domain.response.SysOperLogResponse;
import com.gollum.system.domain.response.SysRoleResponse;
import org.springframework.stereotype.Service;

import java.util.Set;

/**
 * 角色service
 *
 * @author Herther
 * @createTime 2022年09月06日 22:04:00
 * @since 1.0.0
 */
public interface SysRoleService extends JpaServer<SysRole, Long> {

    /**
     * 分页查询分页对象
     *
     * @param params 查询参数
     * @return table 结果集
     * @auther: Herther
     * @since 1.0.0
     * @date: 2022/11/13 22:42
     */
    TableSupport<SysRoleResponse> listPage(SysRoleRequest params);
    /**
     * 获取用户角色字符串
     *
     * @param userId 用户ID
     * @return 角色字符串
     * @auther: Herther
     * @since 1.0.0
     * @date: 2022/9/6 22:08
     */
    Set<String> getRoleSetByUser(Long userId);

}
